#ifndef CAIRODOCK_H
#define CAIRODOCK_H

/**
*@file cairodock.h
*/

#include <QWidget>
#include "cairoicon.h"

/// \class CairoDock
class CairoDock : public QWidget
{
    Q_OBJECT
public:
     /** Konstruktor
       * @param elements elementu z ktore dodamy do layoutu
       */
    CairoDock(QList<CairoIcon*>& elements);
     /** Zdarzenie rysowania
       * @param event, nie uzywane
       */
    void paintEvent ( QPaintEvent * event);

private:
     /** Pomocnicza metoda, ktorej zadaniem jest utworzenie menu
       * @param elements elementu z ktore dodamy do layoutu
       */
    void createMenu(QList<CairoIcon*>& elements);
     /** Pomocnicza metoda, ktorej zadaniem jest dodanie nowego elementu
       * @param elements elementu z ktore dodamy do layoutu
       */
    void addItem(const QString &plik,const QString &nazwa);

};

#endif // CAIRODOCK_H
